<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>cppMISC: include/cefQT/ccefhander.hpp 源文件</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript" src="../../darkmode_toggle.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">cppMISC<span id="projectnumber">&#160;v1.1</span>
   </div>
   <div id="projectbrief">cppMisc 文档系统</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','搜索',false);
  $(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_59f6ff4002ccd198a41912854fe6ea3b.html">cefQT</a></li>  </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
  <div class="headertitle"><div class="title">ccefhander.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d08/ccefhander_8hpp.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;QTableWidget&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &lt;include/cef_display_handler.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &lt;include/cef_life_span_handler.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &lt;include/cef_load_handler.h&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &lt;include/cef_request_handler.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &lt;include/cef_context_menu_handler.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &lt;include/cef_download_handler.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &lt;include/cef_browser.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include &lt;include/views/cef_browser_view.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &lt;include/base/cef_bind.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#include &lt;include/cef_client.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#include &lt;include/cef_auth_callback.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &quot;<a class="code" href="../../d4/d77/credential_8hpp.html">credential.hpp</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#if defined( wstring )</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#   undef wstring</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="../../d7/d08/ccefhander_8hpp.html#a50c444fc42a4a712bc625084971d9045">   29</a></span><span class="keyword">typedef</span> std::string  <a class="code hl_typedef" href="../../d7/d08/ccefhander_8hpp.html#a50c444fc42a4a712bc625084971d9045">wstring</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html">   32</a></span><span class="keyword">class </span><a class="code hl_class" href="../../dd/d69/class_c_cef_hander.html">CCefHander</a>: <span class="keyword">public</span> CefClient,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>                  <span class="keyword">public</span> CefDisplayHandler,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>                  <span class="keyword">public</span> CefLifeSpanHandler,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>                  <span class="keyword">public</span> CefLoadHandler,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>                  <span class="keyword">public</span> CefRequestHandler,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>                  <span class="keyword">public</span> CefContextMenuHandler,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>                  <span class="keyword">public</span> CefDownloadHandler</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>{</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>        <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a54676774969fedfc3acada7189d836bb">CCefHander</a>();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>        <span class="keyword">virtual</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ac53217a6c2fa48c432801cc221f83bad">~CCefHander</a>();</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a891998efa25db40fc01904fb77643906">setCredential</a>( <a class="code hl_class" href="../../d1/d7e/classcredential_base.html">credentialBase</a> * c );</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#ad948599f9c34ddd5538ff6d030c68eb2">   49</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ad948599f9c34ddd5538ff6d030c68eb2">setParent</a>( QWidget * parent ){ <span class="keywordflow">if</span>( !p_wid ) p_wid = parent; }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">//自定义方法</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a26451d33955b6802ab1cdf8ec4dac909">   51</a></span>    CefRefPtr&lt;CefBrowser&gt; <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a26451d33955b6802ab1cdf8ec4dac909">GetBrowser</a>() { <span class="keywordflow">return</span> m_pBrowser; }</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a7c7afe38b5f8612008ae53bd89f15b94">   52</a></span>    CefRefPtr&lt;CefFrame&gt;   <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a7c7afe38b5f8612008ae53bd89f15b94">GetMainFram</a>() { <span class="keywordflow">return</span> m_pBrowser.get()?m_pBrowser-&gt;GetMainFrame():NULL; }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#ac8dcb49a34e90e5b15a3b09bb83a633e">   53</a></span>    HWND    <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ac8dcb49a34e90e5b15a3b09bb83a633e">GetBrowserHostWnd</a>() { <span class="keywordflow">return</span> m_pBrowser.get()?m_pBrowser-&gt;GetHost()-&gt;GetWindowHandle():NULL; }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#ae31db42bec144fb4e506ba174233f3cd">   54</a></span>    <span class="keywordtype">void</span>    <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ae31db42bec144fb4e506ba174233f3cd">SetHomePage</a>(<span class="keyword">const</span> std::string&amp; strUrl) { m_strHomePage=strUrl; }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a06823b056d1b959dfacc9da14461311f">   55</a></span>    <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a06823b056d1b959dfacc9da14461311f">GetHomePage</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> m_strHomePage; }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    std::string <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ad1db91fe2e5788c171bd1e07eb8e588e">GetLoadingUrl</a>();</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="keywordtype">void</span>    <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a20ab854055af437adda8c26d1ffbf6c4">Navigate</a>(<span class="keyword">const</span> std::string&amp; strUrl);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="keywordtype">void</span>    <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#aed57e3930124462297eb930bf66d62d3">CreateBrowser</a>(HWND hParentWnd, <span class="keyword">const</span> RECT&amp; rect);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#aca2ffbd4fdff440779642262ea37e2e9">   59</a></span>    <span class="keywordtype">bool</span>    <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#aca2ffbd4fdff440779642262ea37e2e9">IsClosing</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bIsClose; }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">//凡是继承了的处理功能都在这里返回this指针</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#af8d24b9694d490d7b2e18dd0005edd51">   62</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefDisplayHandler&gt;      <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#af8d24b9694d490d7b2e18dd0005edd51">GetDisplayHandler</a>()<span class="keyword"> override     </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a1ca0a3e32a10dd5075d9181c419968ab">   63</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefLifeSpanHandler&gt;     <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a1ca0a3e32a10dd5075d9181c419968ab">GetLifeSpanHandler</a>()<span class="keyword"> override    </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#ac0737f3bb17e368fac528475206aeb6e">   64</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefLoadHandler&gt;         <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ac0737f3bb17e368fac528475206aeb6e">GetLoadHandler</a>()<span class="keyword">  override       </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a39c3bedde34424ab2440a92705da821c">   65</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefContextMenuHandler&gt;  <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a39c3bedde34424ab2440a92705da821c">GetContextMenuHandler</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a6ace4fd6bb3c54307cc5db2a18239a33">   66</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefDownloadHandler&gt;     <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a6ace4fd6bb3c54307cc5db2a18239a33">GetDownloadHandler</a>()<span class="keyword"> override    </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a235bf8e7ff8168b4cf36ffd3138f161b">   67</a></span>    <span class="keyword">virtual</span> CefRefPtr&lt;CefRequestHandler&gt;      <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a235bf8e7ff8168b4cf36ffd3138f161b">GetRequestHandler</a>()<span class="keyword"> override     </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// CefDisplayHandler methods:</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ade0cf8a23875de69f3e9c08726d93b8c">OnTitleChange</a>(CefRefPtr&lt;CefBrowser&gt; browser, <span class="keyword">const</span> CefString&amp; title) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a754f9fc243d179a525e30b851b3b35bc">OnAddressChange</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefFrame&gt; frame, <span class="keyword">const</span> CefString&amp; url) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ada5ff0e7b39267a69377592d1f42eb59">OnTooltip</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefString&amp; text) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a78bb5f1fb261088f0c40446de04f3205">OnStatusMessage</a>(CefRefPtr&lt;CefBrowser&gt; browser, <span class="keyword">const</span> CefString&amp; value) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// CefLifeSpanHandler methods:</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a50487019ca27dc2e4035c2077e1ba8ae">OnBeforePopup</a>( CefRefPtr&lt;CefBrowser&gt; browser,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>                    CefRefPtr&lt;CefFrame&gt; frame,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>                    <span class="keyword">const</span> CefString&amp; target_url,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>                    <span class="keyword">const</span> CefString&amp; target_frame_name,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>                    CefLifeSpanHandler::WindowOpenDisposition target_disposition,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>                    <span class="keywordtype">bool</span> user_gesture,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>                    <span class="keyword">const</span> CefPopupFeatures&amp; popupFeatures,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>                    CefWindowInfo&amp; windowInfo,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>                    CefRefPtr&lt;CefClient&gt;&amp; client,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>                    CefBrowserSettings&amp; settings,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>                    CefRefPtr&lt;CefDictionaryValue&gt;&amp; extra_info,</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>                    <span class="keywordtype">bool</span>* no_javascript_access) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a8ea44e16967845b7cef2dd374968ecc2">OnAfterCreated</a>(CefRefPtr&lt;CefBrowser&gt; browser) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ae9873b6c17cbba213994db82c25fdd8d">DoClose</a>(CefRefPtr&lt;CefBrowser&gt; browser) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ae050533cd7160e4063f7c0bb19ac34c2">OnBeforeClose</a>(CefRefPtr&lt;CefBrowser&gt; browser) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// CefLoadHandler methods:</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a5d3dd71bff2700a521bf5afd1b8772d6">OnLoadStart</a>(CefRefPtr&lt;CefBrowser&gt; browser,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>                 CefRefPtr&lt;CefFrame&gt; frame,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>                 TransitionType transition_type) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ac0dc43ae00f4a126132360352dc88553">OnLoadEnd</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefFrame&gt; frame, <span class="keywordtype">int</span> httpStatusCode) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a5caed89fbdab3456ddaffd743edb6500">OnLoadError</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefFrame&gt; frame, ErrorCode errorCode, <span class="keyword">const</span> CefString&amp; errorText, <span class="keyword">const</span> CefString&amp; failedUrl) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Request that all existing browser windows close.</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ab21c3bcfebeb33fb22fc23342d8b3b6c">CloseAllBrowsers</a>(<span class="keywordtype">bool</span> force_close);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">//</span></div>
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#a9b3259064960660121a448ab28f288dd">  101</a></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a9b3259064960660121a448ab28f288dd">OnBeforeBrowse</a>(CefRefPtr&lt;CefBrowser&gt; <span class="comment">/* browser */</span>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>                    CefRefPtr&lt;CefFrame&gt; <span class="comment">/* frame */</span>,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>                    CefRefPtr&lt;CefRequest&gt; <span class="comment">/* request*/</span>,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>                    <span class="keywordtype">bool</span> <span class="comment">/* user_gesture*/</span>,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>                    <span class="keywordtype">bool</span> <span class="comment">/*is_redirect*/</span>)<span class="keyword"> override</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="keyword">    </span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>        <span class="comment">//return true;</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    }</div>
</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
<div class="foldopen" id="foldopen00111" data-start="{" data-end="}">
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="../../dd/d69/class_c_cef_hander.html#ad776c3ff7c8e32ff515e79df2a4548b4">  111</a></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ad776c3ff7c8e32ff515e79df2a4548b4">OnBeforeResourceLoad</a>(CefRefPtr&lt;CefBrowser&gt; <span class="comment">/*browser*/</span>,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>                      CefRefPtr&lt;CefFrame&gt; <span class="comment">/* frame */</span>,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>                      CefRefPtr&lt;CefRequest&gt; <span class="comment">/*request */</span> ) {</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    }</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">//菜单处理</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ae79abb8b163dfc5d283f36c7861d2fe7">OnBeforeContextMenu</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefFrame&gt; frame,</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>                     CefRefPtr&lt;CefContextMenuParams&gt; params, CefRefPtr&lt;CefMenuModel&gt; model) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a825739785babaa11a300e9639fb416cc">OnContextMenuCommand</a>(CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefFrame&gt; frame,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>                      CefRefPtr&lt;CefContextMenuParams&gt; params, <span class="keywordtype">int</span> command_id, EventFlags event_flags) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">//下载处理</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a4685c397ecd5697677bbb4ec74321c89">OnBeforeDownload</a>( CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefDownloadItem&gt; download_item,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>                       <span class="keyword">const</span> CefString&amp; suggested_name, CefRefPtr&lt;CefBeforeDownloadCallback&gt; callback) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#ab9241d4fb8ca14b60de9388b755e04af">OnDownloadUpdated</a>( CefRefPtr&lt;CefBrowser&gt; browser, CefRefPtr&lt;CefDownloadItem&gt; download_item,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>                    CefRefPtr&lt;CefDownloadItemCallback&gt; callback) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a6cfd8f26ec98ec7525787032ed43b76f">OnSelectClientCertificate</a>(</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>        CefRefPtr&lt;CefBrowser&gt; <span class="comment">/*browser*/</span>,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>        <span class="keywordtype">bool</span> <span class="comment">/*isProxy*/</span>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>        <span class="keyword">const</span> CefString&amp; <span class="comment">/*host*/</span>,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>        <span class="keywordtype">int</span> <span class="comment">/*port */</span>,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>        <span class="keyword">const</span> X509CertificateList&amp; <span class="comment">/*certificates*/</span>,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>        CefRefPtr&lt;CefSelectClientCertificateCallback&gt; <span class="comment">/*callback*/</span>)<span class="keyword">override</span>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dd/d69/class_c_cef_hander.html#a4a72264a203c6d493bd9a824c7388791">GetAuthCredentials</a>(CefRefPtr&lt;CefBrowser&gt; browser,  <span class="keyword">const</span> CefString&amp; origin_url,<span class="keywordtype">bool</span> isProxy,<span class="keyword">const</span> CefString&amp; host,<span class="keywordtype">int</span> port,<span class="keyword">const</span> CefString&amp; realm,<span class="keyword">const</span> CefString&amp; scheme,CefRefPtr&lt;CefAuthCallback&gt; callback)<span class="keyword">final</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="keyword">typedef</span> std::list&lt;CefRefPtr&lt;CefBrowser&gt; &gt; BrowserList;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    BrowserList browser_list_;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    CefRefPtr&lt;CefBrowser&gt; m_pBrowser;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="keywordtype">bool</span>    m_bIsClose;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    std::string m_strHomePage;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="keywordtype">int</span>  m_nBrowserCount;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    IMPLEMENT_REFCOUNTING( <a class="code hl_class" href="../../dd/d69/class_c_cef_hander.html">CCefHander</a> );</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">//    IMPLEMENT_LOCKING( CCefHander );</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <a class="code hl_class" href="../../d1/d7e/classcredential_base.html">credentialBase</a>   * p_credential;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    QWidget      * p_wid;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>};</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d08/ccefhander_8hpp.html#a24b0022cf088141361f4a722b297607e">InitCefHandler</a>();</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>CefRefPtr&lt; CCefHander &gt;  &amp; <a class="code hl_function" href="../../d7/d08/ccefhander_8hpp.html#a11ff07bf87cdf017ab7a71e845318aba">GetCefHandler</a>();</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
<div class="ttc" id="accefhander_8hpp_html_a11ff07bf87cdf017ab7a71e845318aba"><div class="ttname"><a href="../../d7/d08/ccefhander_8hpp.html#a11ff07bf87cdf017ab7a71e845318aba">GetCefHandler</a></div><div class="ttdeci">CefRefPtr&lt; CCefHander &gt; &amp; GetCefHandler()</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00281">ccefhander.cpp:281</a></div></div>
<div class="ttc" id="accefhander_8hpp_html_a24b0022cf088141361f4a722b297607e"><div class="ttname"><a href="../../d7/d08/ccefhander_8hpp.html#a24b0022cf088141361f4a722b297607e">InitCefHandler</a></div><div class="ttdeci">void InitCefHandler()</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00274">ccefhander.cpp:274</a></div></div>
<div class="ttc" id="accefhander_8hpp_html_a50c444fc42a4a712bc625084971d9045"><div class="ttname"><a href="../../d7/d08/ccefhander_8hpp.html#a50c444fc42a4a712bc625084971d9045">wstring</a></div><div class="ttdeci">std::string wstring</div><div class="ttdoc">libcef 回调处理模块</div><div class="ttdef"><b>定义</b> <a href="#l00029">ccefhander.hpp:29</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html">CCefHander</a></div><div class="ttdef"><b>定义</b> <a href="#l00032">ccefhander.hpp:39</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a06823b056d1b959dfacc9da14461311f"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a06823b056d1b959dfacc9da14461311f">CCefHander::GetHomePage</a></div><div class="ttdeci">const std::string &amp; GetHomePage() const</div><div class="ttdef"><b>定义</b> <a href="#l00055">ccefhander.hpp:55</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a1ca0a3e32a10dd5075d9181c419968ab"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a1ca0a3e32a10dd5075d9181c419968ab">CCefHander::GetLifeSpanHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefLifeSpanHandler &gt; GetLifeSpanHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00063">ccefhander.hpp:63</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a20ab854055af437adda8c26d1ffbf6c4"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a20ab854055af437adda8c26d1ffbf6c4">CCefHander::Navigate</a></div><div class="ttdeci">void Navigate(const std::string &amp;strUrl)</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00062">ccefhander.cpp:62</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a235bf8e7ff8168b4cf36ffd3138f161b"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a235bf8e7ff8168b4cf36ffd3138f161b">CCefHander::GetRequestHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefRequestHandler &gt; GetRequestHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00067">ccefhander.hpp:67</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a26451d33955b6802ab1cdf8ec4dac909"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a26451d33955b6802ab1cdf8ec4dac909">CCefHander::GetBrowser</a></div><div class="ttdeci">CefRefPtr&lt; CefBrowser &gt; GetBrowser()</div><div class="ttdef"><b>定义</b> <a href="#l00051">ccefhander.hpp:51</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a39c3bedde34424ab2440a92705da821c"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a39c3bedde34424ab2440a92705da821c">CCefHander::GetContextMenuHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefContextMenuHandler &gt; GetContextMenuHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00065">ccefhander.hpp:65</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a4685c397ecd5697677bbb4ec74321c89"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a4685c397ecd5697677bbb4ec74321c89">CCefHander::OnBeforeDownload</a></div><div class="ttdeci">virtual void OnBeforeDownload(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefDownloadItem &gt; download_item, const CefString &amp;suggested_name, CefRefPtr&lt; CefBeforeDownloadCallback &gt; callback) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00256">ccefhander.cpp:256</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a4a72264a203c6d493bd9a824c7388791"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a4a72264a203c6d493bd9a824c7388791">CCefHander::GetAuthCredentials</a></div><div class="ttdeci">virtual bool GetAuthCredentials(CefRefPtr&lt; CefBrowser &gt; browser, const CefString &amp;origin_url, bool isProxy, const CefString &amp;host, int port, const CefString &amp;realm, const CefString &amp;scheme, CefRefPtr&lt; CefAuthCallback &gt; callback) final</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00306">ccefhander.cpp:306</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a50487019ca27dc2e4035c2077e1ba8ae"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a50487019ca27dc2e4035c2077e1ba8ae">CCefHander::OnBeforePopup</a></div><div class="ttdeci">virtual bool OnBeforePopup(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, const CefString &amp;target_url, const CefString &amp;target_frame_name, CefLifeSpanHandler::WindowOpenDisposition target_disposition, bool user_gesture, const CefPopupFeatures &amp;popupFeatures, CefWindowInfo &amp;windowInfo, CefRefPtr&lt; CefClient &gt; &amp;client, CefBrowserSettings &amp;settings, CefRefPtr&lt; CefDictionaryValue &gt; &amp;extra_info, bool *no_javascript_access) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00193">ccefhander.cpp:193</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a54676774969fedfc3acada7189d836bb"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a54676774969fedfc3acada7189d836bb">CCefHander::CCefHander</a></div><div class="ttdeci">CCefHander()</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00021">ccefhander.cpp:21</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a5caed89fbdab3456ddaffd743edb6500"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a5caed89fbdab3456ddaffd743edb6500">CCefHander::OnLoadError</a></div><div class="ttdeci">virtual void OnLoadError(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, ErrorCode errorCode, const CefString &amp;errorText, const CefString &amp;failedUrl) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00150">ccefhander.cpp:150</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a5d3dd71bff2700a521bf5afd1b8772d6"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a5d3dd71bff2700a521bf5afd1b8772d6">CCefHander::OnLoadStart</a></div><div class="ttdeci">virtual void OnLoadStart(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, TransitionType transition_type) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00136">ccefhander.cpp:136</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a6ace4fd6bb3c54307cc5db2a18239a33"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a6ace4fd6bb3c54307cc5db2a18239a33">CCefHander::GetDownloadHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefDownloadHandler &gt; GetDownloadHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00066">ccefhander.hpp:66</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a6cfd8f26ec98ec7525787032ed43b76f"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a6cfd8f26ec98ec7525787032ed43b76f">CCefHander::OnSelectClientCertificate</a></div><div class="ttdeci">virtual bool OnSelectClientCertificate(CefRefPtr&lt; CefBrowser &gt;, bool, const CefString &amp;, int, const X509CertificateList &amp;, CefRefPtr&lt; CefSelectClientCertificateCallback &gt;) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00286">ccefhander.cpp:286</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a754f9fc243d179a525e30b851b3b35bc"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a754f9fc243d179a525e30b851b3b35bc">CCefHander::OnAddressChange</a></div><div class="ttdeci">virtual void OnAddressChange(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, const CefString &amp;url) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00176">ccefhander.cpp:176</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a78bb5f1fb261088f0c40446de04f3205"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a78bb5f1fb261088f0c40446de04f3205">CCefHander::OnStatusMessage</a></div><div class="ttdeci">virtual void OnStatusMessage(CefRefPtr&lt; CefBrowser &gt; browser, const CefString &amp;value) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00186">ccefhander.cpp:186</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a7c7afe38b5f8612008ae53bd89f15b94"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a7c7afe38b5f8612008ae53bd89f15b94">CCefHander::GetMainFram</a></div><div class="ttdeci">CefRefPtr&lt; CefFrame &gt; GetMainFram()</div><div class="ttdef"><b>定义</b> <a href="#l00052">ccefhander.hpp:52</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a825739785babaa11a300e9639fb416cc"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a825739785babaa11a300e9639fb416cc">CCefHander::OnContextMenuCommand</a></div><div class="ttdeci">virtual bool OnContextMenuCommand(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, CefRefPtr&lt; CefContextMenuParams &gt; params, int command_id, EventFlags event_flags) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00116">ccefhander.cpp:116</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a891998efa25db40fc01904fb77643906"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a891998efa25db40fc01904fb77643906">CCefHander::setCredential</a></div><div class="ttdeci">void setCredential(credentialBase *c)</div><div class="ttdoc">指定用户授权接口对象</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00032">ccefhander.cpp:32</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a8ea44e16967845b7cef2dd374968ecc2"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a8ea44e16967845b7cef2dd374968ecc2">CCefHander::OnAfterCreated</a></div><div class="ttdeci">virtual void OnAfterCreated(CefRefPtr&lt; CefBrowser &gt; browser) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00212">ccefhander.cpp:212</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_a9b3259064960660121a448ab28f288dd"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#a9b3259064960660121a448ab28f288dd">CCefHander::OnBeforeBrowse</a></div><div class="ttdeci">virtual bool OnBeforeBrowse(CefRefPtr&lt; CefBrowser &gt;, CefRefPtr&lt; CefFrame &gt;, CefRefPtr&lt; CefRequest &gt;, bool, bool) override</div><div class="ttdef"><b>定义</b> <a href="#l00101">ccefhander.hpp:101</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ab21c3bcfebeb33fb22fc23342d8b3b6c"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ab21c3bcfebeb33fb22fc23342d8b3b6c">CCefHander::CloseAllBrowsers</a></div><div class="ttdeci">void CloseAllBrowsers(bool force_close)</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00040">ccefhander.cpp:40</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ab9241d4fb8ca14b60de9388b755e04af"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ab9241d4fb8ca14b60de9388b755e04af">CCefHander::OnDownloadUpdated</a></div><div class="ttdeci">virtual void OnDownloadUpdated(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefDownloadItem &gt; download_item, CefRefPtr&lt; CefDownloadItemCallback &gt; callback) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00264">ccefhander.cpp:264</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ac0737f3bb17e368fac528475206aeb6e"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ac0737f3bb17e368fac528475206aeb6e">CCefHander::GetLoadHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefLoadHandler &gt; GetLoadHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00064">ccefhander.hpp:64</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ac0dc43ae00f4a126132360352dc88553"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ac0dc43ae00f4a126132360352dc88553">CCefHander::OnLoadEnd</a></div><div class="ttdeci">virtual void OnLoadEnd(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, int httpStatusCode) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00144">ccefhander.cpp:144</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ac53217a6c2fa48c432801cc221f83bad"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ac53217a6c2fa48c432801cc221f83bad">CCefHander::~CCefHander</a></div><div class="ttdeci">virtual ~CCefHander()</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00027">ccefhander.cpp:27</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ac8dcb49a34e90e5b15a3b09bb83a633e"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ac8dcb49a34e90e5b15a3b09bb83a633e">CCefHander::GetBrowserHostWnd</a></div><div class="ttdeci">HWND GetBrowserHostWnd()</div><div class="ttdef"><b>定义</b> <a href="#l00053">ccefhander.hpp:53</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_aca2ffbd4fdff440779642262ea37e2e9"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#aca2ffbd4fdff440779642262ea37e2e9">CCefHander::IsClosing</a></div><div class="ttdeci">bool IsClosing() const</div><div class="ttdef"><b>定义</b> <a href="#l00059">ccefhander.hpp:59</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ad1db91fe2e5788c171bd1e07eb8e588e"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ad1db91fe2e5788c171bd1e07eb8e588e">CCefHander::GetLoadingUrl</a></div><div class="ttdeci">std::string GetLoadingUrl()</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00056">ccefhander.cpp:56</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ad776c3ff7c8e32ff515e79df2a4548b4"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ad776c3ff7c8e32ff515e79df2a4548b4">CCefHander::OnBeforeResourceLoad</a></div><div class="ttdeci">virtual bool OnBeforeResourceLoad(CefRefPtr&lt; CefBrowser &gt;, CefRefPtr&lt; CefFrame &gt;, CefRefPtr&lt; CefRequest &gt;)</div><div class="ttdef"><b>定义</b> <a href="#l00111">ccefhander.hpp:111</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ad948599f9c34ddd5538ff6d030c68eb2"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ad948599f9c34ddd5538ff6d030c68eb2">CCefHander::setParent</a></div><div class="ttdeci">void setParent(QWidget *parent)</div><div class="ttdef"><b>定义</b> <a href="#l00049">ccefhander.hpp:49</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ada5ff0e7b39267a69377592d1f42eb59"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ada5ff0e7b39267a69377592d1f42eb59">CCefHander::OnTooltip</a></div><div class="ttdeci">virtual bool OnTooltip(CefRefPtr&lt; CefBrowser &gt; browser, CefString &amp;text) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00181">ccefhander.cpp:181</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ade0cf8a23875de69f3e9c08726d93b8c"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ade0cf8a23875de69f3e9c08726d93b8c">CCefHander::OnTitleChange</a></div><div class="ttdeci">virtual void OnTitleChange(CefRefPtr&lt; CefBrowser &gt; browser, const CefString &amp;title) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00171">ccefhander.cpp:171</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ae050533cd7160e4063f7c0bb19ac34c2"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ae050533cd7160e4063f7c0bb19ac34c2">CCefHander::OnBeforeClose</a></div><div class="ttdeci">virtual void OnBeforeClose(CefRefPtr&lt; CefBrowser &gt; browser) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00239">ccefhander.cpp:239</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ae31db42bec144fb4e506ba174233f3cd"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ae31db42bec144fb4e506ba174233f3cd">CCefHander::SetHomePage</a></div><div class="ttdeci">void SetHomePage(const std::string &amp;strUrl)</div><div class="ttdef"><b>定义</b> <a href="#l00054">ccefhander.hpp:54</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ae79abb8b163dfc5d283f36c7861d2fe7"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ae79abb8b163dfc5d283f36c7861d2fe7">CCefHander::OnBeforeContextMenu</a></div><div class="ttdeci">virtual void OnBeforeContextMenu(CefRefPtr&lt; CefBrowser &gt; browser, CefRefPtr&lt; CefFrame &gt; frame, CefRefPtr&lt; CefContextMenuParams &gt; params, CefRefPtr&lt; CefMenuModel &gt; model) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00087">ccefhander.cpp:87</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_ae9873b6c17cbba213994db82c25fdd8d"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#ae9873b6c17cbba213994db82c25fdd8d">CCefHander::DoClose</a></div><div class="ttdeci">virtual bool DoClose(CefRefPtr&lt; CefBrowser &gt; browser) override</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00223">ccefhander.cpp:223</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_aed57e3930124462297eb930bf66d62d3"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#aed57e3930124462297eb930bf66d62d3">CCefHander::CreateBrowser</a></div><div class="ttdeci">void CreateBrowser(HWND hParentWnd, const RECT &amp;rect)</div><div class="ttdef"><b>定义</b> <a href="../../df/d90/ccefhander_8cpp_source.html#l00069">ccefhander.cpp:69</a></div></div>
<div class="ttc" id="aclass_c_cef_hander_html_af8d24b9694d490d7b2e18dd0005edd51"><div class="ttname"><a href="../../dd/d69/class_c_cef_hander.html#af8d24b9694d490d7b2e18dd0005edd51">CCefHander::GetDisplayHandler</a></div><div class="ttdeci">virtual CefRefPtr&lt; CefDisplayHandler &gt; GetDisplayHandler() override</div><div class="ttdef"><b>定义</b> <a href="#l00062">ccefhander.hpp:62</a></div></div>
<div class="ttc" id="aclasscredential_base_html"><div class="ttname"><a href="../../d1/d7e/classcredential_base.html">credentialBase</a></div><div class="ttdoc">HTTP授权用户接口</div><div class="ttdef"><b>定义</b> <a href="../../d4/d77/credential_8hpp_source.html#l00012">credential.hpp:13</a></div></div>
<div class="ttc" id="acredential_8hpp_html"><div class="ttname"><a href="../../d4/d77/credential_8hpp.html">credential.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>
